import request from '@/utils/request'

const dict = {

  /**
   * 获取字典数据类型
   * @param query
   */
  listType(query) {
    return request({
      url: 'admin/sys-dict-type/page/' + query.pageNum + '/' + query.pageSize,
      method: 'get',
      params: query

    })
  },
  /**
   * 字典数据类型信息
   * @param id
   */
  getType(id) {
    return request({
      url: 'admin/sys-dict-type/get/' + id,
      method: 'get'
    })
  },
  /**
   * 获取字典数据类型列表不分页
   */
  listTypes() {
    return request({
      url: 'admin/sys-dict-type/list',
      method: 'get'

    })
  },
  /**
   * 删除字典数据类型
   * @param ids
   */
  delType(ids) {
    return request({
      url: 'admin/sys-dict-type/remove/' + ids,
      method: 'delete'
    })
  },
  /**
   * 添加字典数据类型
   */
  addType(data) {
    return request({
      url: 'admin/sys-dict-type/create',
      method: 'post',
      data: data
    })
  },
  /**
   * 更新字典数据类型
   * @param data
   */
  updateType(data) {
    return request({
      url: 'admin/sys-dict-type/update',
      method: 'put',
      data: data
    })
  },
  /**
   * 导出字典数据类型
   */
  exportType(query) {
    return request({
      url: 'admin/sys-dict-type/export',
      method: 'get',
      params: query
    })
  },
  /**
   * 清除字典数据类型
   */
  clearCache() {
    return request({
      url: 'admin/sys-dict-type/clear',
      method: 'get'
    })
  },

  /**
   * 获取字典数据信息列表
   * @param query
   */
  listData(query) {
    return request({
      url: 'admin/sys-dict-data/page/' + query.pageNum + '/' + query.pageSize,
      method: 'get',
      params: query

    })
  },
  /**
   * 获取字典数据信息
   * @param id
   */
  getData(id) {
    return request({
      url: 'admin/sys-dict-data/get/' + id,
      method: 'get'
    })
  },
  /**
   * 删除字典数据信息
   * @param ids
   */
  delData(ids) {
    return request({
      url: 'admin/sys-dict-data/remove/' + ids,
      method: 'delete'
    })
  },
  /**
   * 更新字典数据信息
   * @param data
   */
  addData(data) {
    return request({
      url: 'admin/sys-dict-data/create',
      method: 'post',
      data: data
    })
  },
  /**
   * 更新字典数据信息
   * @param data
   */
  updateData(data) {
    return request({
      url: 'admin/sys-dict-data/update',
      method: 'put',
      data: data
    })
  },
  /**
   * 到处数据字典数据信息
   * @param ids
   */
  exportData(query) {
    return request({
      url: 'admin/sys-dict-data/export',
      method: 'get',
      params: query
    })
  },
  /**
   * 根据字典类型查询字典数据信息
   * @param dictType
   */
  getDicts(dictType) {
    return request({
      url: 'admin/sys-dict-data/type/get/' + dictType,
      method: 'get'
    })
  },

}

export default dict
